package com.sj;

/**
 * 第一步 创建xml配置文件，配置要创建的对象类
 * <bean id="userService" class="com.sj.UserService"/>
 */

/**
 * 第二步 创建工厂类，使用dom4j解析配置文件+反射
 */
public class UserFactory {
    //返回UserService对象的方法
    public static UserService getService() {
        //1 使用dom4j解析xml方法
        //根据id值 userService，得到id值对应class属性值
        String classValue = "com.sj.UserService";
        try {
            //2 使用反射创建类对象
            Class clazz = Class.forName(classValue);
            UserService service = (UserService) clazz.newInstance();
            return service;
        } catch (Exception e) {
            return null;
        }
    }
}
